﻿// This is an open source non-commercial project. Dear PVS-Studio, please check it.
// PVS-Studio Static Code Analyzer for C, C++ and C#: http://www.viva64.com

// ReSharper disable CheckNamespace
// ReSharper disable CommentTypo
// ReSharper disable IdentifierTypo

/* RecordStatus.cs -- статус записи (флаги)
 * Ars Magna project, http://arsmagna.ru
 */

#region Using directives

using System;

using JetBrains.Annotations;

#endregion

namespace ManagedIrbis;

/// <summary>
/// Статус библиографической записи (флаги).
/// </summary>
[Flags]
[PublicAPI]
public enum RecordStatus
{
    /// <summary>
    /// Нет статуса -- запись только что создана.
    /// </summary>
    None = 0,

    /// <summary>
    /// Запись логически удалена.
    /// </summary>
    LogicallyDeleted = 1,

    /// <summary>
    /// Запись физически удалена.
    /// </summary>
    PhysicallyDeleted = 2,

    /// <summary>
    /// Запись отсутствует.
    /// </summary>
    Absent = 4,

    /// <summary>
    /// Запись не актуализирована.
    /// </summary>
    NonActualized = 8,

    /// <summary>
    /// Первый экземпляр записи.
    /// </summary>
    NewRecord = 16,

    /// <summary>
    /// Последний экземпляр записи.
    /// </summary>
    Last = 32,

    /// <summary>
    /// Запись заблокирована.
    /// </summary>
    Locked = 64,

    /// <summary>
    /// Ошибка в Autoin.gbl.
    /// </summary>
    AutoinError = 128,

    /// <summary>
    /// Полный текст не актуализирован.
    /// </summary>
    FullTextNotActualized = 256
}
